package beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;

import persistencia.CorDAO;
import entidades.Cor;

public class CorBean {



	private Cor cor;
	
	private Cor corSelecionada;

	FacesContext context = FacesContext.getCurrentInstance();
	boolean result = false;

	public Cor getCor() {
		if (cor == null) {
			cor = new Cor();
		}
		return cor;
	}

	public void setCor(Cor cor) {
		this.cor = cor;
	}

	public List<Cor> getLista() {
		return new CorDAO().getTodasAsCores();
	}

	public boolean incluir() {

		context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
				"Sucesso", "Cor cadastrada com sucesso!"));
		result = new CorDAO().salvar(getCor());
		//cor = new Cor();
		return result;
	}

	public boolean excluir(Cor cor) {

		context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL,
				"Sucesso", "Cor excluida com sucesso!"));

		return new CorDAO().deletar(cor);

	}

	public Cor getCorSelecionada() {
		if (corSelecionada == null) {
			corSelecionada = new Cor();
		}
		return corSelecionada;
	}

	public void setCorSelecionada(Cor corSelecionada) {
		this.corSelecionada = corSelecionada;
	}
	
	public  List<SelectItem> getListaItems(){
		
		List<SelectItem> itensLista = new ArrayList<SelectItem>();
		for (Cor cor : new CorDAO().getTodasAsCores()) {
			itensLista.add(new SelectItem(cor.getId(), cor.getCor()));
		}
	return itensLista;
	}
	

}
